Skip to content

Integrate ACUITYnano temperature controller (config, web control, SDKs)#44

Merged
pskeshu merged 1 commit into
gently-project:developmentfrom
pskeshu:feature/temperature-controller
Jun 12, 2026
Merged

Integrate ACUITYnano temperature controller (config, web control, SDKs)#44
pskeshu merged 1 commit into
gently-project:developmentfrom
pskeshu:feature/temperature-controller

Conversation

@pskeshu

@pskeshu pskeshu commented Jun 12, 2026

Copy link
Copy Markdown
Collaborator

Summary

Integrates the ACUITYnano water-temperature controller into the device layer and web UI.

  • config/config.yml: new temperature: block (serial backend on COM8) so the device layer registers a temperature device
  • Web Devices header: live water-temperature readout + setpoint control
    • data.py: GET /api/devices/temperature/status, POST /api/devices/temperature/set
    • devices.js: temperature panel (poll + set); main.css pill; index.html markup
  • Vendor integration SDKs: MQTT (test_temperature_controller.py) and USB serial (test_temp_usb.py)

Test plan

  • With the controller on COM8, confirm the Devices header shows the live water temperature
  • Set a new setpoint from the UI and verify the controller acks it
  • Hardware-free: exercise the MQTT SDK against the HiveMQ cloud sim

Notes

First of a two-PR stack split out of #43; merge with a merge commit (not squash) so the stacked PRs shrink automatically.

🤖 Generated with Claude Code

- config.yml: add `temperature:` block (serial backend on COM8) so the
  device layer registers a `temperature` device.
- Web Devices header: live water-temperature readout + setpoint control
  - data.py: GET /api/devices/temperature/status, POST /api/devices/temperature/set
  - devices.js: temperature panel (poll + set); main.css pill; index.html markup
- Vendor integration SDKs: MQTT (test_temperature_controller.py) and USB
  serial (test_temp_usb.py).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant